package model

import "encoding/json"

type Request struct {
	Url        string
	ParserFunc func([]byte) ParseResult // 函数输入 []byte 输出 ParseResult
}

type ParseResult struct {
	Requests []Request
	// 有价值数据
	Items []interface{}
}

func NilParser([]byte) ParseResult {
	return ParseResult{}
}

type Profile struct {
	Name string
	City string //城市

	Gender string
	Age    int

	Height int
	Weight int

	Income        string
	Constellation string // 星座

	Marriage  string
	Education string

	Residence string // 户口(籍贯)
	Workplace string // 工作地

	Company    string // 公司
	Occupation string // 职业

	House string // 住房条件
	Car   string // 购车条件
}

func FromJonObj(v interface{}) (Profile, error) {
	var profile Profile
	bytes, _ := json.Marshal(v)
	json.Unmarshal(bytes, &profile)

	return profile, nil
}
